招聘和培养新人

如果某个公司,持续有业务的话,那么这个公司就,会持续有,招聘的需求,在我看来,招聘分成两部分,一部分是招新人,第二个就是张老兵,个人更加倾向于招新人,然后自己培养,好处有很多,

新人,是白纸一张,没有很多的负能量, 新人会对自己的培养者有一种感恩的心态,这样对公司是非常好的, 对于有潜力的新人,给他,一些时间就可以很快的,得到回报 ,

老兵,虽然能力强,但是身上,负能量会比较多,容易有办公室的喜气, 老兵对于公司没有太多的,感恩之心,

如何招聘新人

一般在招聘的时候,我会,要求新人满足这么几个条件,

第一,聪明,开朗,阳光

总之看起来,是精力旺盛的,不要看起来没睡醒的样子

这样的孩子往往是,智力不错,体力很好,情商也不错,有正能量的人,哪怕这样的员工,什么都不会,但是只要有这样正能量的人在,大家每天的工作心情,就会很high。 另外,体力好,就保证可以加班,或者注意力好。这样的人的工作效率,往往是容易迷糊的人的2-3倍。

第二,普通话要好.

我认为一个人的智商,很大程度上体现在学习语言的能力上. 往往语言学的好的人,智商都不错,所以这是个筛选的过程.

另外,在程序员的工作当中,沟通占了非常大的一部分,一个普通话标准的年轻人,跟一个一口乡下话地方话的人,自身的气场和给人的感受是完全不一样的.

程序员本身的沟通能力就普遍不强,如果普通话还说不好,说出来的,都是满口的地方话,那么大家就不愿意跟这个人沟通,这个人自己也会自卑,在程序员的道路上走不远,

第三点,英语要好.

对于程序员,我一直是这样认为的,可以分三个档次,

一流程序员,基础好,外语好,往往是进外企,然后获得H1B签证,出国移民, 二流程序员,基础好,外语不好,往往是进国内的公司,也能干得不错,当上技术经理,CTO等等, 三流程序员,基础差,英语也不行,这样的程序员,也能找到工作,但是工作做不好,或者自己付出很大的努力,但是事倍功半。 这样的程序员,往往是,头一两年的工作都不会太顺,在团队中往往是倒数第几名,只有经过两三年的磨练之后,如果这个人能够持续不断的学习,才会有明显的提高, 否则就是被淘汰的人群.

英语水平,是在毕业之后五年之内,都不会有太大变化的,可能毕业的时候四级水平,毕业五年之后还是四级水平. 绝对达不到考托福或者GRE 的水平。

而程序员每天都要读文档,新手读中文文档,老手直接读英文文档。 因为中文文档都是根据英文文档翻译过来的,在这个翻译的过程当中,往往会损失很多的信息量,另外翻译的质量也都很差,读英文的话,让人理解的就能非常透彻.

更何况很多问题,只能到谷歌上面搜,我们 用百度是搜不到的,最典型的就是编程语言当中抛出的各种异常,这个对于百度的搜索算法,很多是搜不到的,但是对于谷歌来说,就可以很快很好的收到,

所以,英语水平决定了这个程序员,能否在程序员的道路上走得顺,走得远,

我在招聘的时候,会要求跟所有的候选人,都做一段口语对话,这样做的原因是: 口语对话可以非常直接的考察出候选人的英语水平.

一个人的英语水平,可以分成: 听、说、读、写。按照掌握的情况来看,读是最简单的, 然后是写和听, 说是最差的。如果一个候选人的英语综合水平是80分,可能读的水平是90分,说的水平是60分,

所以当一个候选人,能够做完一段口语对话,我都会对他的英语能力有很好的把握.

如果候选人一开始就完全拒绝跟我做对话,那么后面的面试也就不用做了,节省了大家的时间,100%这样的情况后选的,英语都是,非常差的,差到无法胜任程序员的工作.

第四点,笔试题目不是必须的.

从工作到现在,我做过几百个面试,一开始我会要求他们做一些笔试题目,但是到后来,我发现这个无法考核候选人的编程水平. 考虑到新人都是有试用期的,这个工作可以放到试用期里面去做,如果发现某个人的逻辑思维水平特别差的话,到时候再过滤掉也不迟.

我们的工作中都是一些计算机应用,不会涉及到太多的算法和创造性的内容,所以只要他的学习能力和使用各种工具的能力,达到要求就可以了.

第五点,一定要考察键盘指法

这个问题看起来有点儿可笑,实际上非常有道理,是我的血泪经验。

在我过去的招聘当中,大约有一半到1/3的候选人,键盘指法是不对的. 如果不当面考察,是完全不知道的,等给这个人发了offer,入职之后,发现他的键盘指法不对," 看一眼屏幕,再看一眼键盘,敲两下,再看一眼屏幕,再看一眼键盘.... ",那么这个员工在前1到2个月,是不会有太大进展的,他的工作方式就决定了工作效率是非常低下的.

想判断一个人的键盘指法,非常简单,问他两个问题就可以,键盘上的 P键,用哪个手指敲,键盘上的,X键,用哪个手指敲?

如果候选人,可以在两秒钟之内回答出来,就说明这个候选人还是可以的,如果这个候选人,超过了3到5秒或者答错的话,一定要过滤掉。

否则他需要用两个月的时间才能够掌握正确的键盘指法.

如何培养新人

培养新人的学习意识

要让新人知道主动学习,主动解决问题。入职的前2个月可以提基础的问题。经过了前期的培训和工作中的实践后,如果还问过于简单的问题的话,就要提出批评。

另外,要告诉新人,最好的老师是谷歌或者百度。 遇到问题,先搜索网上的答案,找不到了再提问

公司内部还有培训教材

一个软件公司应该有的教材是:

  • 操作系统的教程 (例如Linux)
  • IDE 或者编辑器的教程(例如 vim)
  • 编程语言和框架的教程 (例如 Ruby , Rails, Vuejs)
  • 其他相关知识的教程(网络协议,运维命令等)

分配好导师

往往这个人是新人的直接领导, 例如他的小组长,或者技术经理等等。导师要有耐心,而且要为人师表。不但要从技术上指点,还要从职业方向和做人方面加以正面引导。

一定要每天都问新人的情况, 多做code review

代码审核是非常必要的。一个人的编程水平,可以直接反应在代码质量上。 对于新人,导师每天再忙,都要拿出时间来陪,坐在一起,手把手的教。

Code Review一定要严格, 让新人知道代码不能乱写。 从一开始就要规范。后续才能养成习惯。

results matching ""

    No results matching ""